package com.wl.designpattern.singleton;

/**
 * 单例模式
 *
 * 应用场景
 * 频繁访问数据库或文件的对象。
 * 工具类对象；
 * 创建对象时耗时过多或耗费资源过多，但又经常用到的对象；
 *
 * 优点
 * 内存中只存在一个对象，节省了系统资源。
 * 避免对资源的多重占用，例如一个文件操作，由于只有一个实例存在内存中，避免对同一资源文件的同时操作。
 *
 * 缺点
 * 获取对象时不能用new
 * 单例对象如果持有Context，那么很容易引发内存泄露。
 * 单例模式一般没有接口，扩展很困难，若要扩展，只能修改代码来实现。
 *
 *
 * Created by wangliang on 2021/2/27.
 */
public class Test {
    public static void main(String[] args) {
        Singleton.getInstance();

        SingletonLHan.getInstance();

        SingletonLHan.getInstance();
    }
}
